cssprovider: Emit an error when parsing a binding fails
authorBenjamin Otte <otte@redhat.com>
Wed, 20 Jul 2011 00:11:51 +0000 (02:11 +0200)
committerBenjamin Otte <otte@redhat.com>
Wed, 20 Jul 2011 00:36:44 +0000 (02:36 +0200)
gtk/gtkcssprovider.c

index c0bbed6c1175ff0ddccbf50e18ae154c866b2b14..97d6b854ebf8e5f10bed2bf6553ccae769c77621 100644 (file)
@@ -1803,7 +1803,15 @@ parse_binding_set (GtkCssScanner *scanner)
           continue;
         }
 
-      gtk_binding_entry_add_signal_from_string (binding_set, name);
+      if (gtk_binding_entry_add_signal_from_string (binding_set, name) != G_TOKEN_NONE)
+        {
+          gtk_css_provider_error_literal (scanner->provider,
+                                          scanner,
+                                          GTK_CSS_PROVIDER_ERROR,
+                                          GTK_CSS_PROVIDER_ERROR_SYNTAX,
+                                          "Failed to parse binding set.");
+        }
+
       g_free (name);
 
       if (!_gtk_css_parser_try (scanner->parser, ";", TRUE))